package com.ruoyi.system.domain.HUAWEI;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @description: 成品出库信息实体类
 * @author: zhengxiong.jiang
 * @createDate: 2023/3/13
 * @version: 1.0
 */
@Data
public class EmsBarcodeShipmentDTO {


    @ApiModelProperty(value = "华为任务令、或华为采购订单号")
    private String po;

    @ApiModelProperty(value = "发货条码，当产品为AB板时（任务令对应编码为制造编码、产品条码中的编码为销售编码）产品条码中的编码为销售编码")
    private String barCode;//

    @ApiModelProperty(value = "发货产品的华为编码\n" +
            "当产品为AB板时，此回传销售编码")
    private String itemCode;//

    @ApiModelProperty(value = "供应商编码，如\n" +
            "信华：11982")
    private Integer vendorId;//

    @ApiModelProperty(value = "非能源默认157\n" +
            "能源118390\n" +
            "任务令第二位为X/Y/Z中任意一个，即为数字能源任务令")
    private Integer orgId;//

    @ApiModelProperty(value = "加工厂名称简写")
    private String createdBy;//

    @ApiModelProperty(value = "发货日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdDate;//


    @ApiModelProperty(value = "回传时间\n" +
            "如果是删除重新传的数据，修改为最新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastupdateDate;//

    @ApiModelProperty(value = "上载标识（0：未上/下载，默认值为0； 1：上/下载中；2：上/下载成功；9上/下载出错")
    private Integer uploadFlag;//

    @ApiModelProperty(value = "固定填\"44\"")
    private String segment1;//

    @ApiModelProperty(value = "整机环保信息")
    private String segment2;//

    @ApiModelProperty(value = "该条码对应发货数量")
    private Integer segment5;//

    @ApiModelProperty(value = "填写1标示删除")
    private Integer segment6;//

    @ApiModelProperty(value = "需BARCODE_shipment全表唯一ID号（参考：2位EMS代码+8位年月日+流水号）,如果是删除重新传的数据，需修改")
    private String emsTransId;//

    @ApiModelProperty(value = "固定填写“APOINTMENT”")
    private String segment10;//

    @ApiModelProperty(value = "PO回传华为任务令的数据，华为自动解析产品版本，\n" +
            "PO回传非华为任务令，由工厂填写回传")
    private String segment12;//

    private String segment13;//

    @ApiModelProperty(value = "1、填写中箱号\n" +
            "2、若是单体包装则录入SN\n" +
            "3、若是二次电源模块/三次电源模块箱号为PSN码")
    private String segment18;//

    @ApiModelProperty(value = "2位供应商代码，如\n" +
            "信华：W0")
    private String segment27;//

    @ApiModelProperty(value = "工厂业务类型代码：\n" +
            "1、泛网络业务填写1\n" +
            "2、终端业务填写2 \n" +
            "3、车规UAS业务填写31\n" +
            "4、车规mPower业务填写32\n" +
            "5、精密业务填写4")
    private String segment28;//

    @ApiModelProperty(value = "by sell业务回传任务令\n" +
            "CS等业务不回传")
    private String segment29;//

    @ApiModelProperty(value = "by sell业务回传对应供应AC属性\n" +
            "CS等业务不回传")
    private String segment30;//

}
